/* eslint-disable */
import * as cocos from './lib/cocos/cocos'
import http from './lib/http/http'
import * as pipeline from './lib/pipeline/pipeline'
import queue from './lib/queue/queue'
import socket from './lib/socket/socket'
import storage from './lib/storage/storage'
import task from './lib/task/task'
let lib: {cocos:typeof cocos,http:typeof http,pipeline:typeof pipeline,queue:typeof queue,socket:typeof socket,storage:typeof storage,task:typeof task} = {} as any
if(!CC_EDITOR) lib = {cocos,http,pipeline,queue,socket,storage,task}
export {lib}

import {GameManager} from '../app-manager/game/com/GameManager'
import EventManager from './manager/event/com/EventManager'
import SoundManager from './manager/sound/com/SoundManager'
import TimerManager from './manager/timer/com/TimerManager'
import UIManager from './manager/ui/com/UIManager'
export const viewNameToBox = {}
export enum viewNamesEnum { 'PageGame'}
export const miniViewNames = {"PaperGameTest":"PaperGame"}
export enum musicNamesEnum { 'music/bgm'}
export enum effecNamesEnum { 'effect/btn'}
export type IViewName = keyof typeof viewNamesEnum
export type IViewNames = IViewName[]
export type IMiniViewName = keyof typeof miniViewNames
export type IMiniViewNames = IMiniViewName[]
export type IMusicName = keyof typeof musicNamesEnum
export type IMusicNames = IMusicName[]
export type IEffecName = keyof typeof effecNamesEnum
export type IEffecNames = IEffecName[]
export const Manager: {Game:Omit<typeof GameManager,keyof cc.Component>,Event:Omit<typeof EventManager,keyof cc.Component>,Sound:Omit<typeof SoundManager,keyof cc.Component>,Timer:Omit<typeof TimerManager,keyof cc.Component>,UI:Omit<typeof UIManager,keyof cc.Component>} = {} as any
export const manager: {game:Omit<GameManager,keyof cc.Component>,event:Omit<EventManager,keyof cc.Component>,sound:Omit<SoundManager<IEffecName,IMusicName>,keyof cc.Component>,timer:Omit<TimerManager,keyof cc.Component>,ui:Omit<UIManager<IViewName,IMiniViewName>,keyof cc.Component>} = {} as any

import data_game from '../app-model/data.game'
let data: {game:data_game} = {} as any
if(!CC_EDITOR) data = {game:new data_game()}
export {data}

import config_game from '../app-model/config.game'
let config: {game:config_game} = {} as any
if(!CC_EDITOR) config = {game:new config_game()}
export {config}

